package main

import (
	"time"
)

func addDataToChannel(ch chan int) {
	size := cap(ch)
	for i := 0; i < size; i++ {
		ch <- i
		time.Sleep(3 * time.Second)
	}
	/**
	如果删掉这行代码，会怎样？
	答案：如果通道没有close，采用range从channel里循环取值，当channel的值取完之后，range就会阻塞，
	如果没有继续往channel里发送数据，继续运行时，程序就会报错。
	*/
	close(ch)
}

// func main() {
// 	ch := make(chan int, 10)
// 	go addDataToChannel(ch)

// 	for i := range ch {
// 		fmt.Println(i)
// 	}
// }
